package com.mylogger;

import org.slf4j.Logger;
import org.slf4j.Marker;

public class MyLoggerAdaptor implements Logger {
	
	private MyLogger loggerImpl;
	private final String name;
	
	public MyLoggerAdaptor(String name){
		this.name = name;
		loggerImpl = new MyLogger();
	}
	
	@Override
	public void debug(String arg0) {
		loggerImpl.debug(arg0);
	}

	@Override
	public void debug(String arg0, Object arg1) {
		loggerImpl.debug(arg0, arg1);
	}

	@Override
	public void debug(String arg0, Object... arg1) {

	}

	@Override
	public void debug(String arg0, Throwable arg1) {

	}

	@Override
	public void debug(Marker arg0, String arg1) {

	}

	@Override
	public void debug(String arg0, Object arg1, Object arg2) {

	}

	@Override
	public void debug(Marker arg0, String arg1, Object arg2) {

	}

	@Override
	public void debug(Marker arg0, String arg1, Object... arg2) {

	}

	@Override
	public void debug(Marker arg0, String arg1, Throwable arg2) {

	}

	@Override
	public void debug(Marker arg0, String arg1, Object arg2, Object arg3) {

	}

	@Override
	public void error(String arg0) {
		loggerImpl.error(arg0);
	}

	@Override
	public void error(String arg0, Object arg1) {
		loggerImpl.error(arg0,arg1);
	}

	@Override
	public void error(String arg0, Object... arg1) {

	}

	@Override
	public void error(String arg0, Throwable arg1) {

	}

	@Override
	public void error(Marker arg0, String arg1) {

	}

	@Override
	public void error(String arg0, Object arg1, Object arg2) {

	}

	@Override
	public void error(Marker arg0, String arg1, Object arg2) {

	}

	@Override
	public void error(Marker arg0, String arg1, Object... arg2) {

	}

	@Override
	public void error(Marker arg0, String arg1, Throwable arg2) {

	}

	@Override
	public void error(Marker arg0, String arg1, Object arg2, Object arg3) {

	}

	@Override
	public String getName() {
		return name;
	}

	@Override
	public void info(String arg0) {
		loggerImpl.info(arg0);
	}

	@Override
	public void info(String arg0, Object arg1) {
		loggerImpl.info(arg0,arg1);
	}

	@Override
	public void info(String arg0, Object... arg1) {

	}

	@Override
	public void info(String arg0, Throwable arg1) {

	}

	@Override
	public void info(Marker arg0, String arg1) {

	}

	@Override
	public void info(String arg0, Object arg1, Object arg2) {

	}

	@Override
	public void info(Marker arg0, String arg1, Object arg2) {

	}

	@Override
	public void info(Marker arg0, String arg1, Object... arg2) {

	}

	@Override
	public void info(Marker arg0, String arg1, Throwable arg2) {

	}

	@Override
	public void info(Marker arg0, String arg1, Object arg2, Object arg3) {

	}

	@Override
	public boolean isDebugEnabled() {
		return loggerImpl.isDebugEnabled();
	}

	@Override
	public boolean isDebugEnabled(Marker arg0) {
		return false;
	}

	@Override
	public boolean isErrorEnabled() {
		return loggerImpl.isErrorEnabled();
	}

	@Override
	public boolean isErrorEnabled(Marker arg0) {
		return false;
	}

	@Override
	public boolean isInfoEnabled() {
		return loggerImpl.isInfoEnabled();
	}

	@Override
	public boolean isInfoEnabled(Marker arg0) {
		return false;
	}

	@Override
	public boolean isTraceEnabled() {
		return false;
	}

	@Override
	public boolean isTraceEnabled(Marker arg0) {
		return false;
	}

	@Override
	public boolean isWarnEnabled() {
		return false;
	}

	@Override
	public boolean isWarnEnabled(Marker arg0) {
		return false;
	}

	@Override
	public void trace(String arg0) {

	}

	@Override
	public void trace(String arg0, Object arg1) {

	}

	@Override
	public void trace(String arg0, Object... arg1) {

	}

	@Override
	public void trace(String arg0, Throwable arg1) {

	}

	@Override
	public void trace(Marker arg0, String arg1) {

	}

	@Override
	public void trace(String arg0, Object arg1, Object arg2) {

	}

	@Override
	public void trace(Marker arg0, String arg1, Object arg2) {

	}

	@Override
	public void trace(Marker arg0, String arg1, Object... arg2) {

	}

	@Override
	public void trace(Marker arg0, String arg1, Throwable arg2) {

	}

	@Override
	public void trace(Marker arg0, String arg1, Object arg2, Object arg3) {

	}

	@Override
	public void warn(String arg0) {

	}

	@Override
	public void warn(String arg0, Object arg1) {

	}

	@Override
	public void warn(String arg0, Object... arg1) {

	}

	@Override
	public void warn(String arg0, Throwable arg1) {

	}

	@Override
	public void warn(Marker arg0, String arg1) {

	}

	@Override
	public void warn(String arg0, Object arg1, Object arg2) {

	}

	@Override
	public void warn(Marker arg0, String arg1, Object arg2) {

	}

	@Override
	public void warn(Marker arg0, String arg1, Object... arg2) {

	}

	@Override
	public void warn(Marker arg0, String arg1, Throwable arg2) {

	}

	@Override
	public void warn(Marker arg0, String arg1, Object arg2, Object arg3) {

	}

	public void setLevel(MyLogLevel level) {
		loggerImpl.setLevel(level);
	}
}
